package com.ny.demo519;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

// 员工管理类（使用Map集合）
public class TestMap {
    // 添加员工：将员工对象添加到Map中
    public void addEmp(Map<String, Emp> map, Emp emp) {
        map.put(emp.getNumber(), emp);
    }

    // 遍历所有员工
    public void findAllEmp(Map<String, Emp> map) {
        Collection<Emp> emps = map.values();
        for (Emp emp : emps) {
            System.out.println(emp);
        }
    }

    // 根据姓名查找员工
    public Emp findEmpName(Map<String, Emp> map, String empName) {
        for (Emp emp : map.values()) {
            if (empName.equals(emp.getName())) {
                return emp;
            }
        }
        return null;
    }

    // 根据工号删除员工
    public void deleteEmp(Map<String, Emp> map, String empNumber) {
        map.remove(empNumber);
    }

    // 根据工号查找员工
    public Emp findEmpNumber(Map<String, Emp> map, String empNumber) {
        return map.get(empNumber);
    }

    // 更新员工信息
    public void updateEmp(Map<String, Emp> map, Emp emp) {
        map.put(emp.getNumber(), emp);
    }
}
